공학4공통) 문1 (20점)교재에서 설명되지 않은 ‘린(Lean) 소프트웨어 개발 방법’에 관해 관련 문헌이나 인터넷상의 자료를 찾아 조사하여 A4 용지 1.5~3쪽 (글자 크기 12pt, 줄간격 160%) 분량으로 알기 쉽게 정리하라. 문2 (각 5점)다음 질문 2개를 각각 5~10줄 분량으로 명확하게 답하라.(a) 짝 프로그래밍이란
프로그래밍 하시오.
A. 1부터 n까지의 합을 구하는 함수를 재귀함수로 만들어 1부터 20까지의 각각의 합을 구하는
프로그램을 작성하시오.
#include
int sum(int n);
void main()
{
int i,number=20;
for(i=1; i<=20; i++)
{
printf("1 ~ %3d까지의 합: %4d\n", i, sum(i));
}
}
int sum(int n)
{
if(n<=1)
return 1;
4.구조적 프로그래밍이 나온 배경
①과거의 시스템 개발이 비체계적 비과학적 접근으로 인한 효율성 저하 문제 해결하기 위해 등장 (1970년대부터 널리 사용됨)
②많은 자원이 투입되는 개발 프로젝트를 효과적으로 관리하기 위해 정형화된 방법론이 필요.
③하드웨어는 계속해서 발전하고
구현 방법
1. Line Tracer
• 땅을 바라보는 두개의 적외선 센서 존재
• 흰색과 검은색을 구별, 검은색 라인을 따라서만 이동
• 프로그램은 다음과 같음
#define VALID_LIGHT 45
task main()
SetSensor(SENSOR_1,SENSOR_LIGHT);
SetSensor(SENSOR_3,SENSOR_LIGHT);
for(;;)
SetPower(O
문1 (20점)
교재에서 설명되지 않은 ‘린(Lean) 소프트웨어 개발 방법’에 관해 관련 문헌이나 인터넷상의 자료를 찾아 조사하여 A4 용지 1.5~3쪽 (글자 크기 12pt, 줄간격 160%) 분량으로 알기 쉽게 정리하라.
1. 개요
소프트웨어 프로세스는 소프트웨어 시스템을 개발하거나 유지 보수할 목적으로 수행되
라인 트레이서는 바닥에 그려져 있는 흰색이나 검정색의 선을 따라 움직이는 로봇으로 공장에서의 무인 이동 로봇 등에 활용 할 수 있다. 라인 트레이서 경기는 자율이동 로봇이 정해진 주행선을 따라서 주행하면서 속도를 경쟁하는 경기이다. 경기에 참가한 로봇을 라인 트레이서라고 하며, 가장 안정
Bridge Circuit)등의 원리를 적용한 시스템을 구축하여 중량 (외팔보 하중작용)기반의 프로그래밍 언어인 LabVIEW에 의해 Graph 및 Table등으로 나타낼 수 있는 중량측정시스템 WMS를 설계/제작/실험 하는 것이다. 이 측정 장치는 측정가능 하중 범위 내에서 임의의 하중을 측정하여 그 성능이 확인되어야 한다.
고수준 이벤트
여러 개의 작은 이벤트들로 이루어져 있는 의미 있는 것
예: “마우스를 클릭한다”
저수준 이벤트
작은 작업들로 세밀하게 표현되는 것
예: 마우스 클릭 --> “마우스를 이동한다.”, ”마우스를 누른다.”, ”마우스를 띤다.”
버튼에서 클릭에 따른 이벤트 처리과정
1. 버튼 객체
순응성 : H/W → 회로를 바꾸기 힘들다.
S/W → 요구와 테스팅에 의해 변경 가능.
소프트웨어 위기
: 소프트웨어의 요구와 그 공급 능력간의 차이가 갈수록 심화.
소프트웨어 공학
: 질 좋은 소프트웨어를 경제적으로 생산하기 위하여 공학, 과학 및 수학적 원리와 방법을 적용하는 것.
Ⅰ. 개요
1970년대 초에 구조적 프로그래밍과 관련된 개념들이 출현하였다. 이때까지 프로그래머들은 프로그램의 신뢰도나 유지 보수성보다는 속도나 기억 장치 사용 크기, 즉 프로그램의 효율이 얼마나 좋은가에 더 관심을 두었다. 대부분의 프로그래머들은 하드웨어 자원의 제한을 극복하는 데 노